package com.xoms.admin.persist.dao;

import java.util.List;

import com.xoms.admin.model.AccountBean;

public interface AccountDao {
	
	/**
	 * 根据手机号获取账号信息
	 * @param phoneNum
	 * @return
	 */
	AccountBean selectOneByPhone(String phoneNum);
	
	/**
	 * 根据用户id获取账号信息
	 * @param accid
	 * @return
	 */
	AccountBean selectOneByAccid(String accid);
	
	/**
	 * 获取账号数量
	 * @param key
	 * @param roleId
	 * @param deptId
	 * @return
	 */
	int selectCount(String key, int roleId, int deptId);
	
	/**
	 * 获取账号列表
	 * @param key
	 * @param roleId
	 * @param deptId
	 * @param page
	 * @param pagesize
	 * @return
	 */
	List<AccountBean> selectList(String key, int roleId, int deptId, int page, int pagesize);
	
	/**
	 * 插入新账号
	 * @param data
	 * @return
	 */
	int insert(AccountBean data);
	
	/**
	 * 更新账号信息
	 * @param data
	 * @return
	 */
	int update(AccountBean data);
	
	/**
	 * 更新账号登录时间
	 * @param accid
	 * @return
	 */
	int updateLastLoginTime(String accid);
	
	/**
	 * 更新账号密码
	 * @param temp
	 * @return
	 */
	int updatePwd(AccountBean temp);
	
	/**
	 * 更新账号状态
	 * @param accid
	 * @param status
	 * @return
	 */
	int updateStatus(String accid, int status);


}
